# demo02_set.py
# 集合运算
s1 = {"刘能", "赵四", "⽪⻓⼭"}
s2 = {"刘科⻓", "冯乡⻓", "⽪⻓⼭"}
print(s1 | s2)  # {'刘能', '刘科⻓', '⽪⻓⼭', '冯乡⻓', '赵四'}
print(s1 & s2)  # {'⽪⻓⼭'}
print(s1 - s2)  # {'刘能', '赵四'}
print(s2 - s1)  # {'刘科⻓', '冯乡⻓'}
# 对列表中的元素去重
list01 = [1, 1, 2, 2, 3, 3]  # set
print(list(set(list01)))  # [1, 2, 3]

set01 = {1, 2, 3, "hello"}
print(set01)
# 集合.add(元素): 添加元素
set01.add(("zs", 18))
print(set01)  # {1, 2, 3, ('zs', 18), 'hello'}
# 集合.remove(元素): 删除元素, 删除不存在的元素，代码报错
# 集合.discard(元素): 删除元素, 删除不存在的元素，代码不报错
set01.remove(3)  # {1, 2, ('zs', 18), 'hello'}
# set01.remove(100)  remove删除不存在的元素，代码报错
set01.discard(2)  # {1, 'hello', ('zs', 18)}
set01.discard(100)  # discard删除不存在的元素，代码不报错
print(set01)
# set02 = set("abc")  # str -> set
# print(set02)  # {'b', 'a', 'c'}

# qq      共同好友
# weibo   共同关注




